package com.mioto.ld.module.alert.service.impl;

import org.springframework.stereotype.Service;

import com.mioto.ld.module.alert.dao.LinkageTriggerDao;
import com.mioto.ld.module.alert.model.LinkageTrigger;
import com.mioto.ld.module.alert.service.ILinkageTriggerService;
import javax.annotation.Resource;
import java.util.List;

/**
 *
 * @author mioto
 * @date 2024-05-20 23:49:40
 */
@Service("linkageTriggerService")
public class LinkageTriggerServiceImpl implements ILinkageTriggerService{

    @Resource
    private LinkageTriggerDao linkageTriggerDao;

    @Override
    public List<LinkageTrigger> findList(LinkageTrigger linkageTrigger) {
        return linkageTriggerDao.findList(linkageTrigger);
    }

    @Override

    public int insert(LinkageTrigger linkageTrigger) {
        return linkageTriggerDao.insertIgnoreNull(linkageTrigger);
    }

    @Override
    public int update(LinkageTrigger linkageTrigger) {
        return linkageTriggerDao.update(linkageTrigger);
    }

    @Override
    public int updateIgnoreNull(LinkageTrigger linkageTrigger) {
        return linkageTriggerDao.updateIgnoreNull(linkageTrigger);
    }

    @Override
    public LinkageTrigger findByColumn(String column, Object value) {
        return linkageTriggerDao.findByColumn(column,value);
    }

    @Override
    public int deleteByColumn(String column, Object value) {
        return linkageTriggerDao.deleteByColumn(column,value);
    }

    @Override
    public int batchDelete(Integer[] ids) {
        return linkageTriggerDao.batchDelete(ids);
    }

    @Override
    public int[] findIdsByLinkageId(int linkageId,int triggerTarget) {
        return linkageTriggerDao.findIdsByLinkageId(linkageId,triggerTarget);
    }

    @Override
    public List<LinkageTrigger> findAttrTriggersByDeviceId(Integer id) {
        return linkageTriggerDao.findAttrTriggersByDeviceId(id);
    }

    @Override
    public List<LinkageTrigger> findEventTriggersByDeviceId(Integer id) {
        return linkageTriggerDao.findEventTriggersByDeviceId(id);
    }
}